package org.agile.agenda;

import static org.junit.Assert.*;
import static org.mockito.Mockito.*;

import org.junit.Test;

public class AgendaTestCase {

	@Test
	public void cuandoGuardoUnContactoObtendoLasCoordenadasDeLaDireccion() throws Exception {
		Agenda agenda = new Agenda();
		Geocoder geocoder = mock(Geocoder.class);
		agenda.setGeocoder(geocoder);
		
		when(geocoder.coordinatesOf("Calle Tutu")).thenReturn("2,4");
		
		Contacto contacto = new Contacto()
			.withNombre("Pepe")
			.withDireccion("Calle Tutu");
		
		agenda.guardar(contacto);
		
		assertEquals("2,4", contacto.getCoordenadas());
		
		verify(geocoder).coordinatesOf("Calle Tutu");
	}
	
}
